package controller.os;

import java.util.Collection;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.event.ActionEvent;

import controller.util.UtilTela;

import model.OrdemServico;

import dao.OrdemServicoDAOLocal;
import facade.OsMoveisException;

/**
 * @author Mauricio Sennos
 */
public class ConsultaOsController {
	
	private String telefone;
	private String ddd;
	private Integer numOs;
	private String nomeCliente;
	
	@EJB
	private OrdemServicoDAOLocal osDao;
	
	public ConsultaOsController() {
	}
	
	public void exibe(ActionEvent ae) {
		if (telefone != null && ddd != null) {
			try {
				Collection<OrdemServico> listaOss = null;
				if (telefone.trim().length() > 0 && ddd.trim().length() > 0) listaOss = osDao.findOSByTel(telefone, ddd);
				else if (numOs != null) listaOss = osDao.findOSByNumOs(numOs);
				else if (nomeCliente.trim().length() > 0 )listaOss = osDao.findOSByNomeCliente(nomeCliente);
				System.out.println(listaOss.size());
			} catch (OsMoveisException e) {
				UtilTela.mostraMensagem("Atencao: ", e.getMessage(), FacesMessage.SEVERITY_INFO);
			}
		}
	}


	public String getTelefone() {
		return telefone;
	}


	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}


	public String getDdd() {
		return ddd;
	}


	public void setDdd(String ddd) {
		this.ddd = ddd;
	}


	public Integer getNumOs() {
		return numOs;
	}


	public void setNumOs(Integer numOs) {
		this.numOs = numOs;
	}


	public String getNomeCliente() {
		return nomeCliente;
	}


	public void setNomeCliente(String nomeCliente) {
		this.nomeCliente = nomeCliente;
	}
}
